home *** CD-ROM | disk | FTP | other *** search
- Midi File Printer V2.1 User Manual
- ==================================
-
- Introduction
- ------------
- The MIDI File Printer prints notes out of standard MIDI files in a
- very easy writing.
- It is the only program of this kind I know, and perhaps the only
- one of the world (of course, in this context, "world" means our
- little planet).
- The MIDI File Printer is a modern program for Atari ST(E)/TT/Falcon
- and compatible computers and thus should be runable in each screen
- resolution and on top of multitasking operating systems like
- Multi-TOS, Magic! and Multi-GEM. Output is done via GDOS. Scrap
- files can be written to the GEM clipboard and from there they
- can be inserted into other programs (e.g. via "paste" into Atari's
- Works).
-
-
- Copyright
- ---------
- The Midi File Printer Version V2.0 may be copied freely.
- Anybody who wants may use it, a sale of the program is not allowed.
-
- It is not allowed to omit any of the delivered files when the
- program is passed on (delivered files see below).
-
- The author of the program is:
-
- Harald Wolfgang Rieder phone: Germany - 089 3159 7200
- Am Stutenanger 11d
-
- D-85764 Oberschleissheim
-
-
- Legal stuff
- -----------
- USE THIS PROGRAM AT YOUR OWN RISK! The author assumes no liability
- what-so-ever for any damages that may result from using this program
- or its accompanying files. This program includes absolutely no
- warranty, written or implied.
-
-
- Sense
- -----
- In the year 1991, after making music 22 years on various
- instruments, I still had to intensively practise voicings and
- scales on the piano, and there were difficult keys and easy keys.
- And the moment came when I did not understand any more, why pieces
- like "Giant Steps" from John Coltrane, which consist of simple
- chord progressions, should be so much easier to play on a guitar
- than on a piano.
-
- I decided that it should become easier to play the piano.
-
- For this purpose I re-arranged the keys of my piano (of course I
- had to buy some new keys from the manufacturer, thanks to
- F.A.T.A.R.):
-
-
-
- A# C# D# F# G#
- | | | | | | | | | | | | |
- | | | | | | | | | | | | |
- | | | | | | | | | | | | | ... OLD
- | |_| | |_| |_| | |_| |_|
- | | | | | | | |
- | A | H|C | D | E|F | G | A
- |___|__|__|___|__|__|___|__
-
-
-
-
- dodecime start
- |
- A 0 2 4 6 8
- | | |:| | | | | |.| | | |
- | | |:| | | | | |.| | | |
- | | |:| | | | | |.| | | | ... NEW
- | |_|:|_| |_| |_|.|_| |_|
- | |:::| | |...| |
- | 9 |:B:| 1 | 3 |.5.| 7 | 9
- |___|:::|___|___|...|___|__
- ^ ^
- | |
- dark brown light brown
-
-
-
- With the new arrangement of keys only 2 different keys need to
- be practised, with the old arrangement of keys there had been
- 12 different keys.
-
- Then I started to learn how to play the new piano. It took me 2 years
- to get as good as I was before. But many things have become simple,
- for example "Giant Steps".
-
- Unfortunately the usual note writings all are suitable for
- old pianos and similar instruments. They are neither suitable for
- my new piano, nor are they suitable for guitars, violins, voices,
- ... .
-
- I had to find a note writing fitting to my new piano. This note
- writing would fit also for guitars, violins, voices, ... .
-
- Here it is, it is so simple that it is self-explaining:
-
-
- log(frequency)
-
- ^ (mode: "Mix", 6 horizontal lines)
- |
- | |------------|------------|------------|---
- | | | | |
- | |------------|------------|------------|[2]
- | | | | [1]|
- | 4 |============|============|======[0]===|===
- | | | | [B] |
- | |------------|------------|[A]---------|---
- | | | [9]| |
- | |------------|------[8]---|------------|---
- | | | [7] | |
- | |------------|[6]---------|------------|---
- | | [5]| | |
- | |------[4]---|------------|------------|---
- | | [3] | | |
- | |[2]---------|------------|------------|---
- |
- |
- +-----------------------------------------------> time
-
-
- 0..B in [] stand for note number (= offset to dodecime start)
- 4 stands for dodecime number 4
- (whole note number = dodecime number * 12 + offset to dodecime start)
-
-
- The diagram shows a chromatic scale, beginning with a 2 (=D) and
- ending with a 2 (=D) one dodecime (=octave) higher. All notes
- have the same duration, succeeding notes have the same frequency
- ratio in this example.
-
- In the new writing it is possible to show the exact duration of a
- note (for example as played by a great musician) very easily.
- Trills can be written without using new elements. Glissandi
- can also be shown in a simple way. And so on.
-
- The Midi File Printer in its current version only shows notes
- and their durations as well as their note-on dynamics (loud notes
- are high in y-direction). It does not show any controller
- information like sustain pedal, modulation and pitch wheels.
-
- I also use a more logical writing for chords, but this shall
- not be a topic of this user manual, since the MIDI File Printer
- does not (yet ?) show any chords.
-
-
- Delivery
- --------
- You should have the following files:
-
- MIDIPRTS.APP
- or
- MIDIPRTS.GTP: a program variant for ST-like computers,
- you can rename the program yourself. But do not
- try to use it as accessory or in the AUTO folder.
- MIDIPRTT.APP
- or
- MIDIPRTT.GTP: a program variant for TT-like computers (i.e. with
- at least 68020 processor and with FPU).
- MIDI_PRT.PAR: default parameter file. The default parameters
- are used if no extra parameter file is found for a
- certain MIDI file. You can yourself generate your
- default parameter file.
- MIDI_PRT.DOC: this user manual.
- EXAMPLE : a folder with some public domain standard MIDI files
- including parameter files.
-
- You might have:
-
- DESKTOP.CFG: automatically generated, don't care
-
-
- Setup
- -----
- Copy at least MIDIPRTx.APP/GTP to the desired destination.
- Rename it if desired. Install it as an icon on the desktop if
- you want quick access or associate it with the extension ".mid",
- if you like. Note that the program needs full paths as input
- parameters ! The standard path should be the one of the program,
- otherwise you will get many DESKTOP.CFGs on your disk.
- MIDI_PRT.PAR can be created by yourself if you do not like the
- delivered default parameter file. On CD-ROM you can not define
- your own default parameters. MIDI_PRT.PAR must be in the same
- directory as MIDIPRTx.PRG/GTP.
-
- You need a GDOS for printing. The GDOS printer driver must have
- device number 21 in ASSIGN.SYS, the metafile driver must have
- device number 31.
-
- If the printout is not similar to the graphics on the screen, GDOS
- has to be blamed for that in most cases. With Speedo-GDOS you can
- achieve a 1:1 printout. However there are 3 problems known to me,
- which I watched with my HP Deskjet printer:
-
- - The quality must not be set to "draft". Otherwise some lines
- will be missing.
- - Using text attribute "light" leads to missing letters.
- - Using text attribute "outlined" leads to a crash !!
-
- The problems occur with Speedo-GDOS releases 4.x and 5.0.
- If you use Speedo-GDOS, switch the print area switch to "off" and
- select the right paper size.
-
-
- Using the MIDI File Printer
- ---------------------------
-
- 0. The Desktop
- 1. The Display Window
- 2. The Info Window
- 3. The Filter Window
- 4. The Parameter Window
- 5. The Drawer Window
- 6. The Printer Window
-
-
- 0. The Desktop (of the MIDI File Printer)
-
- The MIDI File Printer has an own desktop, which manages icones.
- This is owed to the fact that the MIDI File Printer has been
- programmed using ACS.
- At this place I'd like to thank Mr. Stefan Bachert for his
- ingenious ACS.
-
- There are always at least 2 icons on the desktop:
-
- NEW: double click to NEW opens the file selector box and you
- can select a MIDI standard file for processing.
- You can repeat that until your memory is used up.
- Each time new incarnations of the
- display-, info-, filter-, parameter-, drawer- and printer-
- windows will be created, shown as icons on the desktop.
- TRASH: remove an incarnation by dragging any of its icons onto
- the trash bin.
-
- Open a window with a double click on its icon. If you close an
- open window it will be iconified on the desktop.
-
- The meaning of the entries in the menu bar are:
-
- about me: information about the MIDI File Printer. It shows
- a simple drawing of the keyboard I use.
- info: a little help function for people who don't read
- user manuals.
- open: Opens the windows of all selected icons. If no icons
- are selected this corresponds to a double click to
- NEW.
- close: iconifies the top window.
- remove: corresponds to dragging icons onto TRASH.
- quit: terminates the MIDI File Printer.
- window: tops the next open window. The desktop is counted
- as window.
- from list: tops the next window. Iconified windows are opened.
- horizontal: arranges icons in a horizontal way
- vertical: arranges icons in a vertical way
- load module: an ACS module can be loaded
-
-
- 1. The Display Window - Icon: Note Writing
-
- Here you can see the note systems. Since this window is the largest
- one, it contains the whole path name of your MIDI file in its info
- line.
- The printable area corresponds to the inner window area.
- You can use the "+" and "-" keys for zooming and the arrow keys
- for turning over the pages.
-
-
- 2. The Info Window - Icon: Question Mark
-
- This windows contains informations about the standard MIDI file.
-
- file size: size of the file on disk.
- transformed: the standard MIDI file format is not suitable for
- fast access. The MIDI file printer therefore uses
- an own format which in general needs more RAM.
- Here you see how much RAM is used by the transformed
- file.
- Midi file type: "$" means, that the succeeding number is hex.
- I tested the MIDI File Printer with type 1 standard
- MIDI files. These are the most widely spread types
- (I never ever saw a type 0 or type 2 file).
- no. of tracks: number of tracks that have been found in the MIDI
- file. In general not every track contains note
- events.
- ticks per beat: time resolution of the MIDI standard file.
- SMPTE: SMPTE format is not (yet ?) supported by the
- MIDI File Printer.
- ticks per frame: time resolution in case of SMPTE format.
-
-
- 3. The Filter Window - Icon: Coffee Filter
-
- upper field: contains the track name, if there has one been
- found in the MIDI file.
- track: number of the track currently displayed.
- arrow buttons: for choosing tracks. You can also use the keyboard
- and press the corresponding keys.
- on/off: switches the whole track on or off. Tracks switched
- off are not printed.
- channels: here you can select for each track the MIDI
- channels to be printed. A pressed button means
- that the corresponding channel is switched on.
- Channel buttons of empty channels are disabled.
-
-
- 4. The Parameter Window - Icon: x/y-parameters
-
- Title: title of the piece. Editable.
- If you load a file and the parameters file
- (extra or default) contains an empty title,
- the name of your MIDI file will be suggested
- for the title. If you select "load", the suggestion
- will be taken back.
- bars per system: bars to be used per line. Editable.
- bar length: number of 1/8 per bar. Editable.
- sub-bars: determines the number of dashed auxiliary
- lines. Editable.
- left border,
- right border,
- upper border,
- lower border: The GDOS printer driver tells the MIDI File Printer
- the size of the printable area. Here you can
- further reduce the area to be used by the MIDI File
- printer. All values are shown in per cent of the
- printable width/height. Editable.
- system distance: y-distance between 2 tracks systems in per hundred of
- the printable height. Editable.
- track distance: y-distance between 2 tracks in per hundred of the
- printable height. Editable.
- note distance: y-distance between 2 succeeding notes in per thousand
- of the printable height. Editable.
- average height: y-size of note with mean dynamic
- dynamic: y-sensivity (-> note on dynamic)
- horizontal l.: number of horizontal lines to be painted per dodecime
- right field: here you can determine the appearance either of
- the notes or of the background bar. It is selectable
- with the entries "note" and "background" in the menu
- bar of the parameters window which of them is shown.
- Notes:
- You can determine colour, shape, pattern to be used.
- Colour and pattern per note.
- Background:
- You can determine colour and pattern to be used, per
- dodecime.
-
- All parameters can be saved to file, see below.
-
- Menu bar:
-
- load: tries to load {midifilename}.PAR. For example, if you
- work on ENDLESS.MID, the MIDI File Printer tries
- to load ENDLESS.PAR.
- save: saves the current parameters in {midifilename}.PAR.
- load...: same as "load", but you can select a file name.
- save...: same as "save", but you can select a file name.
- bold, light,
- italic,
- underlined,
- outlined: headline style. See above for problems.
- note: shows the note parameters in the right field.
- background: shows the background parameters in the right field.
- fonts...: opens a window for selecting a font (for the headline
- and the dodecime numbers). This window disappeares
- when being closed.
- Beyreuther: time division and background according to
- Beyreuther's notation
- Rieder : time division and abckground according to
- Rieder's notation
- Mix : a mixture of both
-
-
- 5. The Drawer Window - Icon: Pencil Draws On Sheet
-
- Here you can turn over the leaves and determine the zooming.
- I recommend to check how many pages have been generated before
- starting the printer. The printout is only interuptable by turning
- off the printer.
-
- page: Number of page currently displayed. Counting starts
- with zero (this is the future).
- arrow buttons: to next/previous/first/last page. You can also use
- the arrow keys of your keyboard.
- -/+ buttons: zoom out / zoom in.
-
-
- 6. The Printer Window - Icon: Printer
-
- from .. to .. : if this button is selected you can define a range
- of pages to be printed.
- current: the page currently displayed shall be printed.
- all: all pages are printed.
- all into 1: all pages are printed into SCRAP.GEM. Pages are
- separated by "form advance".
- If not selected, one metafile is generated per page.
- Then, the page number is visible in the file name.
-
- to file: metafiles are written to the GEM clipboard.
- If there is not yet a clipboard, the MIDI file
- printer creates one with path "\clipboard\".
- ok: starts printing/metafiling
- processing: shows which page is currently put out.
-
-
- End
- ---
- I wish you much fun with the MIDI File Printer (I know, having
- fun with computers is sometimes not so easy).
-
- The Mad Harry Munich 1994/10/18
-
-
- If you are further interested in modern notations:
-
- Music Notation Modernization Association
- P.O. Box 241
- Kirksville
- MO 63501
-
- U.S.A.
-
-
-
- HISTORY
- =======
-
- V0.2 first public release
- ----
-
- V1.0 Corrected Faults:
- ----
- - "exit" menu entry disappeared when selected (in certain
- screen resolutions). Now titled "quit", which is more usual.
- - when the last note system only contained note off events,
- the y-sizes of the tracks were calculated wrongly. Now
- they are calculated correctly.
- - when using files with more than 9 tracks, a wrong track index
- could be displayed in the filter window.
-
- New Features:
-
- - more functions can be triggered from keyboard now.
- - ACS modules can be loaded.
- - V1.0 recognizes V0.2 parameter files and loads them correctly.
- - the desktop has got a table-cloth.
- - a program variant for computers with at least 68020 CPU and
- with FPU is also delivered.
- - MIDI File Printer now allocates memory in blocks of at
- least 32 KByte. The GEMDOS memory management only can
- administer a limited number of memory blocks.
- Originally I intended to no more load the printer driver
- and fonts at the start of MIDI_PRT but directly after the
- "go" button in the printer window had been pressed.
- This would have been a good new feature, since MIDI_PRT
- then would not have prevented other programs from printing in
- multitasking environments.
- However this lead to severe problems with the memory
- management. GEMDOS gave away memory blocks to 2 users,
- first to MIDI_PRT and then to GDOS. So, suddenly the
- memory blocks used by MIDI_PRT were written by GDOS.
- I could not find a work around for this problem, the only
- hope is that Atari implements a better memory management.
- - "info" entry in the menu bar of the desktop.
- - printable area corresponds to inner area of the display
- window. No more dashed lines necessary.
- - turning over pages is possible if the display window
- or the info window is topped.
- - changing filter settings immediately updates the
- display window ("return" needs no more to be presssed).
- - changing parameters immediately updates the
- display window ("return" needs no more to be pressed).
- - note colour, background pattern and colour now can be
- selected, too.
- - headline style is selectable. You do not need to install
- extra GDOS fonts if the quality with these VDI attributes
- is sufficient for you.
- - "save ..." and "load ..." entries in the menu of the
- parameter window make it possible to select a file name
- for the parameter file.
- - zooming also reachable via buttons in the drawer window.
- - page field in the drawer window no more editable.
- - more than 1 metafiles can be generated at the same time.
- - SCRAP.GEM is generated to support the "paste" commands
- of other programs.
- - the page currently put out is displayed.
-
- V1.1 New Features:
- ----
- - up to 128 GDOS fonts supported (formerly 19)
-
- V1.2 Corrected Faults:
- ----
- - Now the fonts are sorted correctly by their names
- (up to 32 characters long).
-
- V1.5 Corrected Faults:
- ----
- - bar length now measured in 1/8. In the former releases
- for example 9/8 bars could not be properly displayed.
-
- New Features:
-
- - filter window indicates empty channels (buttons disabled)
- - different patterns possible, dependent on note number
- - line notation similar to Beyreuther's notation supported
-
- V2.0 Corrected Faults:
- ----
- - wrong dodecime numbers in Beyreuther mode
- - font window not updated after loading of parameter file
-
- Known Faults:
-
- - dragging more than 1 icon of the same file onto the trash
- bin can lead to an endless loop showing alert boxes.
-
- New Features:
-
- - 2 new notation modes
- - 0 now corresponds to note "C", no more to "H" ! This is a
- concession to Marhold's and Beyreuther's notations.
- - numbering of bars
- - up to 12 different note colours per dodecime possible
- - up to 9 different fill patterns per dodecime possible
- - up to 12 different background colours possible
- - up to 9 different background patterns possible
- - thick lines instead of patterns can be chosen for the
- background
- - 1,2,3,4 or 6 horizontal lines per dodecime possible
- - different colours for different icons (per MIDI file)
-
- Version 0.x and version 1.x parameter files are no longer
- supported !
-
- V2.0a New Features:
- -----
- - a timer driven refresh (3 seconds) after text editing now
- avoids screen confusion
- - page number can be entered directly in the drawer window,
- timer driven refresh with automatic input correction
- - note number directly displayed in the parameters window
- - no more info line in the display window saves precious
- screen area
-
- V2.1 Corrected Faults:
- ----
- - printers with different resolutions in x- and y-direction
- (e.g. 720 dpi * 360 dpi) now correctly supported.
-
- New Features:
-
- - takes long file names on command line
- - takes more than 1 file name on command line
- - only 1 metafile "SCRAP.GEM" generatable, pages are separated
- by "form advance". A good graphics program should treat that
- correctly (try latest versions of ArtWorx and Kandinsky).